package com.base.common.edu.mapper;

import com.base.common.edu.entity.SysMenu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Maple.Chen
 * @Description 数据交互层-Menu
 * @Date 16:08 2021/2/18
 **/
@Mapper
@Repository
public interface MenuMapper {

    // 新增菜单
    int saveMenu(@Param("menu")SysMenu sysMenu);

    // 删除菜单
    int deleteMenu(String menu__id);

    // 根据id查询菜单
    SysMenu queryMenuById(String menu__id);

    // 查询所有菜单
    List<SysMenu> queryAllMenus();

    // 修改菜单
    int updateMenu(@Param("menu")SysMenu sysMenu);

    // 查看菜单到权限的关联
    List<SysMenu> queryMenuByPowerId(String power__id);

    // 新增菜单到权限的关联
    int saveTieToPowerAndMenu(@Param("menu__id") String menu__id, @Param("power__id") String power__id);

    // 删除菜单到权限的关联
    int removeTieToPowerAndMenu(@Param("menu__id") String menu__id, @Param("power__id") String power__id);

}
